package com.xxxx.service;

import com.xxxx.entity.User;
import com.xxxx.entity.vo.MessageModel;
import com.xxxx.mapper.UserMapper;
import com.xxxx.util.StringUtil;
import org.apache.ibatis.session.SqlSession;
import org.springframework.beans.factory.annotation.Autowired;

public class UserService {
    @Autowired
    private UserMapper userMapper;

    public MessageModel userLogin(String uname, String upwd) {
        MessageModel messageModel=new MessageModel();

        //回显数据
        User u=new User();
        u.setUserName(uname);
        u.setUserPwd(upwd);

        //1.参数的非空实现
        if(StringUtil.isEmpty(uname) || StringUtil.isEmpty(upwd)){
            //给消息模型对象设置状态码，提示信息，回显数据
            messageModel.setCode(0);
            messageModel.setMsg("用户姓名和密码不能为空！！！");

            return messageModel;
        }

        //2.调用dao层的查询方法，通过用户名查询用户对象
        User user=userMapper.queryUserByName(uname);

        //3.判断用户对象是否为空
        if(user==null){
            messageModel.setCode(0);
            messageModel.setMsg("用户不存在");
            return messageModel;
        }

        //4.判断前台输入的密码是否正确
        if(!upwd.equals(user.getUserPwd())){
            //如果不相等
            messageModel.setCode(0);
            messageModel.setMsg("用户密码不正确");
            return messageModel;
        }

        return messageModel;
    }
}
